﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace SistemaCenterQuimPost.UI.PostAdministrador
{
    public partial class frmMenuAdministrador : SistemaCenterQuimPost.Plantillas.frmPlantillaPadre
    {
        public frmMenuAdministrador()
        {
            InitializeComponent();
        }

        private void frmMenuAdministrador_Load(object sender, EventArgs e)
        {

        }

        private void ventasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (noEstaAbierto("frmUsuarios"))
            {
                frmUsuarios unFrmUsuario = new frmUsuarios();
                unFrmUsuario.MdiParent = this;
                unFrmUsuario.Show();
                
            }else
            {
                mandarAlFrenteFormulario("frmUsuarios");
            }
           
        }

        private void extracciónToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (noEstaAbierto("frmExtracciones"))
            {
                frmExtracciones unFrmExtracciones = new frmExtracciones(922, 702);
                unFrmExtracciones.MdiParent = this;
                unFrmExtracciones.verificarCaja();
            }else
            {
                mandarAlFrenteFormulario("frmExtracciones");

            }
        }

        private void eliminarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (noEstaAbierto("frmEliminarVenta"))
            {
                frmEliminarVenta unFrmEliminarVenta = new frmEliminarVenta();
                unFrmEliminarVenta.MdiParent = this;
                unFrmEliminarVenta.Show();
                
            }else
            {
                mandarAlFrenteFormulario("frmEliminarVenta");
            }
            
        }

        private void ventasDelDíaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (noEstaAbierto("frmVentasDia"))
            {
                frmVentasDia unFrmVentasDia = new frmVentasDia(922, 702);
                unFrmVentasDia.MdiParent = this;
                unFrmVentasDia.Show();
            }else
            {
                mandarAlFrenteFormulario("frmVentasDia");
            }
        }

        private void ventasDelPeriodoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (noEstaAbierto("frmVentasPeriodo"))
            {
                frmVentasPeriodo unFrmVentasPeriodo = new frmVentasPeriodo();
                unFrmVentasPeriodo.MdiParent = this;
                unFrmVentasPeriodo.Show();
            }else
            {
                mandarAlFrenteFormulario("frmVentasPeriodo");
            }
        }

        private void ventasDelTurnoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (noEstaAbierto("frmVentasTurno"))
            {
                frmVentasTurno unFrmVentasTurno = new frmVentasTurno();
                unFrmVentasTurno.MdiParent = this;
                unFrmVentasTurno.Show();
            }else
            {
                mandarAlFrenteFormulario("frmVentasTurno");
            }
        }

        private void ingresoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (noEstaAbierto("frmIngresoDinero"))
            {
                frmIngresoDinero unFrmIngresoDinero = new frmIngresoDinero(922, 702);
                unFrmIngresoDinero.MdiParent = this;
                unFrmIngresoDinero.verificarCajaAbierta();
            }else
            {
                mandarAlFrenteFormulario ("frmIngresoDinero");
            }
        }

        private void cierreToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (noEstaAbierto("frmCerrarCaja"))
            {
                frmCerrarCaja unFrmCerrarCaja = new frmCerrarCaja(922, 702);
                unFrmCerrarCaja.MdiParent = this;
                unFrmCerrarCaja.verificarCajaAbierta();
            }else
            {
                mandarAlFrenteFormulario("frmCerrarCaja");
            }
        }

        private void estadoDeCajaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (noEstaAbierto("frmEstadoCaja"))
            {
                frmEstadoCaja unFrmEstadoCaja = new frmEstadoCaja(922, 702);
                unFrmEstadoCaja.MdiParent = this;
                unFrmEstadoCaja.Show();
            }else
            {
                mandarAlFrenteFormulario("frmEstadoCaja");
            }
        }

        private void gestionProductosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (noEstaAbierto("frmGestionProductosA"))
            {
                frmGestionProductosA unFrmGestionProductosA = new frmGestionProductosA();
                unFrmGestionProductosA.MdiParent = this;
                unFrmGestionProductosA.Show();
            }else
            {
                mandarAlFrenteFormulario("frmGestionProductosA");
            }
        }


        private void gastosDelDíaToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            if (noEstaAbierto("frmInformarGastos"))
            {
                frmInformarGastos unFrmInformarGastos = new frmInformarGastos();
                unFrmInformarGastos.MdiParent = this;
                unFrmInformarGastos.Show();
            }else
            {
                mandarAlFrenteFormulario("frmInformarGastos");
            }
        }


        private void extraccionesDelPeriodoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (noEstaAbierto("frmInformarExtracciones"))
            {
                frmInformarExtracciones unFrmInformarExtracciones = new frmInformarExtracciones();
                unFrmInformarExtracciones.MdiParent = this;
                unFrmInformarExtracciones.Show();
            }else
            {
                mandarAlFrenteFormulario("frmInformarExtracciones");
            }
        }

        private void verMovimientosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (noEstaAbierto("frmMovimientosProducto"))
            {
                frmMovimientosProducto unFrmMovimientosProducto = new frmMovimientosProducto();
                unFrmMovimientosProducto.MdiParent = this;
                unFrmMovimientosProducto.Show();
            }else
            {
                mandarAlFrenteFormulario("frmMovimientosProducto");
            }

        }

        private void HabilitarDesactivarMenu(object sender, EventArgs e) //Evento MdiChilActive. Activa o desactiva el menu, según existan o no ventanas hijas activas.
        {
           /* if (this.ActiveMdiChild == null)
            {
                menuStripAdm.Enabled = true;
            }
            else
            {
                menuStripAdm.Enabled = false;
            }*/
        }

        private bool noEstaAbierto(string unFormulario)  //verifica que el formulario ya no esté abierto, si está abierto devuelve false, sino true;
        {
            bool noabierto = true;

            foreach (Form unHijo in this.MdiChildren)
            {
                if (unHijo.Name == unFormulario)
                {
                    noabierto = false;
                }
            }

            return noabierto;
        }

        private void mandarAlFrenteFormulario(string unFormulario) //envia al frente a un formulario secundario no activo.
        {
            foreach (Form unHijo in this.MdiChildren)
            {
                if (unHijo.Name == unFormulario)
                {
                    unHijo.BringToFront();
                    break;
                }
            }
        }

        public void setTxtMenu() //establece el menu cuando un usuario ingresa.
        {
            this.Text = "Sistema CenterQuim Post - Sesión: " + this.getNombreUsuario() + " [Administrador]";
        }


        private void salirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }

    }
}
